package com.liliudong.rommath.biz.sys.service;


import com.liliudong.rommath.biz.sys.entity.SysUserRole;
import com.mybatisflex.core.service.IService;

import java.util.List;

/**
 * 用户角色关联表 服务层。
 *
 * @author liudong.li
 * @since 1.0.0
 */
public interface SysUserRoleService extends IService<SysUserRole> {

    /**
     * 按角色id存在
     *
     * @return boolean
     */
    boolean existsByRoleId(Long roleId);

    /**
     * 按用户id保存
     *
     * @param sysUserId sys用户id
     * @param roleId    角色id
     */
    void saveByUserId(Long sysUserId, Long roleId);

    /**
     * 按用户id保存批次
     *
     * @param sysUserId  sys用户id
     * @param roleIdList 角色id列表
     */
    void saveBatchByUserId(Long sysUserId, List<Long> roleIdList);
}